package com.panasonic.web.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.panasonic.common.annotation.Excel;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * @className: CmsUserVo
 * @description: TODO 类描述
 * @author: laiweifeng
 * @date: 2021/11/16
 **/
@Data
public class CmsUserVo {
    /**
     * $column.columnComment
     */
    private Long id;

    /**
     * 用户账号
     */
    @Excel(name = "用户账号")
    private String username;

    /**
     * 邮箱
     */
    @Excel(name = "邮箱")
    private String email;

    /**
     * 用户类型（0系统用户）
     */
    @Excel(name = "用户类型", readConverterExp = "0=系统用户")
    private Integer type;

    /**
     * 手机
     */
    @Excel(name = "手机")
    private String phone;


    /**
     * 帐号状态（0正常 1停用）
     */
    @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /**
     * 主账号
     */
    private  Integer pan;
    /**
     * 所属账号
     */
    private  Long panId;
    /**
     * 最后登录时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date loginDate;


    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /**
     * 全新啊信息
     */
    private List<CmsPermissionVo> cmsPermissionList;

    private Set<String> permissions;
}
